package models

import (
	"gitee.com/dromara/carbon/v2"
	"github.com/shopspring/decimal"
)

// DoctorSkill 医生技能表
type DoctorSkill struct {
	ID        int64           `json:"id" gorm:"id"`                 // ID
	DoctorId  int64           `json:"doctor_id" gorm:"doctor_id"`   // 医生ID
	SkillId   int64           `json:"skill_id" gorm:"skill_id"`     // 手法ID
	Duration  int64           `json:"duration" gorm:"duration"`     // 时长。单位：分钟
	Price     decimal.Decimal `json:"price" gorm:"price"`           // 价格。单位：分
	Order     int64           `json:"order" gorm:"order"`           // 排序，数字越小越靠前。
	State     int64           `json:"state" gorm:"state"`           // 状态。【100：正常；0：停用。】
	CreatedAt carbon.Carbon   `json:"created_at" gorm:"created_at"` // 创建时间
	UpdatedAt carbon.Carbon   `json:"updated_at" gorm:"updated_at"` // 修改时间

	Doctor *Doctor `json:"doctor" gorm:"foreignKey:DoctorId"`
	Skill  *Skill  `json:"skill" gorm:"foreignKey:SkillId"`
}

// TableName 表名称
func (*DoctorSkill) TableName() string {
	return "doctor_skill"
}
